package com.eastfair.config.api;

import com.eastfair.config.entity.Switch;
import com.eastfair.core.base.R;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.List;

/**
 * Date:2021/11/30
 * Time:9:44
 *
 * @author zjn
 */
@FeignClient(value = "config/switch")
public interface SwitchServiceFeign {

    /**
     * 根据条件获取单个开关
     * 必填参数：
     * subjectType 使用主体
     * languageType 语言环境
     * keyWord 关键字
     *
     * @param sw 开关过滤条件
     * @return 开关实体
     */
    @PostMapping("/getByEntity")
    @ApiOperation(value = "根据条件获取单个开关", notes = "根据条件获取单个开关")
    R<Switch> getByEntity(@RequestBody Switch sw);

    /**
     * 获取开关列表
     *
     * @param sw 开关列表过滤条件
     * @return
     */
    @PostMapping("/getList")
    @ApiOperation(value = "获取开关列表", notes = "获取开关列表")
    R<List<Switch>> getList(@RequestBody(required = false) Switch sw);

}

